perm filename CONV[CMP,LSP] blob sn#331927 filedate 1978-01-28 generic text, type T, neo UTF8
00100	(DEFPROP DFUNC
00200	 (LAMBDA (L)
00300	  (LIST (QUOTE DEFPROP) (CAADR L) (MCONS (QUOTE LAMBDA) (CDADR L) (CDDR L)) (QUOTE EXPR)))
00400	 MACRO)
00500	
00600	(DEFPROP MCONS
00700		 (LAMBDA (L)
00800			 (COND ((NULL (CDDR L)) (CADR L))
00900			       (T (LIST (QUOTE CONS) (CADR L) (CONS (CAR L) (CDDR L))))))
01000		 MACRO)
01100	
01200	(DEFPROP CONV
01300	 (LAMBDA (L)
01400	  (PROG (DEV)
01500		(SETQ DEV (QUOTE DSK:))
01600	   LOOP	(COND ((NULL L) (RETURN NIL)))
01700		(COND ((%DEVP (CAR L)) (SETQ DEV (CAR L)) (SETQ L (CDR L))))
01800		(CONVFILE (LIST DEV (CAR L))
01900			  (LIST	(QUOTE DSK:)
02000				(CONS (COND ((ATOM (CAR L)) (CAR L)) (T (CAAR L)))
02100				      (QUOTE LSP))))
02200		(SETQ L (CDR L))
02300		(GO LOOP)))
02400	 FEXPR)
02500	
02600	(DFUNC (CONVFILE INFILE OUTFILE)
02700	       (PROG (EXPR)
02800		     (INC (EVAL (MCONS (QUOTE INPUT) (GENSYM) INFILE)))
02900		     (OUTC (EVAL (MCONS (QUOTE OUTPUT) (GENSYM) OUTFILE)))
03000		     (SCANSET)
03100		LOOP (SETQ EXPR (ERRSET (COMMAND)))
03200		     (PRINT (CAR EXPR))
03300		     (GO LOOP)
03400		END  (INC NIL T)
03500		     (OUTC NIL T)
03600		     (RETURN NIL)))
03700	
03800	(DEFPROP DATAERR
03900		 (LAMBDA (L) (PROG NIL (INC NIL T) (OUTC NIL T) (PRINT L)))
04000		 FEXPR)
04100